home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / hlvector.lha / hl_vector / Makefile < prev    next >
Makefile  |  1993-08-08  |  869b  |  59 lines

  1. CC=./c++
  2. CCL=./c++l
  3. TOUCH=/usr/att/bin/touch
  4. .SUFFIXES: .cc
  5. MODULES=myenv.cc
  6. LAMODULES=matrix1.cc matrix2.cc vector.cc determinant.cc ali.cc hjmin.cc
  7.  
  8. #    Rules
  9. .cc.o: 
  10.     $(CC) $*.cc
  11.  
  12. .cc:    $*.cc libla.a
  13.     $(CC) $*.cc
  14.     $(CCL) $*.o libla.a -o $*
  15.     ./$*
  16.     
  17. .o:    $*.o libla.a
  18.     $(CCL) $*.o libla.a -o $*
  19.     ./$*
  20.     
  21. # Primary goal
  22.  
  23. libserv.a:    $(MODULES)
  24.     $(CC) $*.cc
  25.     ar rv libserv.a $*.o
  26.     rm $*.o
  27.     ranlib libserv.a
  28.  
  29. # Linear Algebra Library
  30.  
  31. lalib:    libla.a
  32.  
  33. libla.a::    LinAlg.h
  34. #                     Make the library very obsolete
  35.     $(TOUCH) 0101010180 $@
  36.  
  37. libla.a::    $(LAMODULES)
  38.  
  39. #             Compile the source files that have been changed 
  40.     $(CC) $?
  41.     listobj=`echo $? | sed s/.cc/.o/g` ; \
  42.     ar rv libla.a $$listobj &&    \
  43.     rm $$listobj
  44.     ranlib libla.a
  45.  
  46.  
  47. # Verification routines
  48. vvector:    vvector.o libla.a
  49.     $(CCL) vvector.o libla.a -o vvector
  50.     ./vvector
  51.  
  52.  
  53. # Specific dependent goals
  54.  
  55.  
  56. # Dependence rules
  57.  
  58.  
  59.